/*
 ============================================================================
 Name        : FirstPass.h
 Author      : Sherry Krikszer
 Version     : 1.0
 Copyright   : --
 Description :  in C, ANSI-style
 ============================================================================
 */

#ifndef FIRSTPASS_H_
#define FIRSTPASS_H_

#include "AssemblerCommon.h"
#include "Common.h"

/* ----------------------------------------------------------------------------
 *	Function Declaration
 * ----------------------------------------------------------------------------*/

Boolean IsValidLabel (char* symbol, char* invalidMessage);

Boolean PerformFirstPass(ProgramLines* programLines, Memory* programMemory,
		   SymbolTable* symbolTable, SymbolTable* externSymbolTable);

CommandOperands* InitCommandParsedOperands();

void FreeCommandParsedOperands(CommandOperands* commandOperands);

/* ----------------------------------------------------------------------------
 *	Function Declaration End
 * ----------------------------------------------------------------------------*/

#endif /* FIRSTPASS_H_ */
